from .exts import db



"""
模型，存放数据库相关
"""


class User(db.Model):  # 登陆页面用户数据库表设计
    __tablename__ = "user"
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)  # 用户id，用于标识唯一用户
    username = db.Column(db.String(15), unique=True, nullable=False, index=True)  # 用户名
    password = db.Column(db.String(15), nullable=False) # 用户密码
    grade = db.Column(db.Integer, nullable=False, default=3)  # 用户等级
    """
    建立模型
    第一个参数：关联的模型（表）
    第一个参数：反向引用的名称
    """
    students = db.relationship("Students", backref='user', lazy = True)




class Students(db.Model):
    __tablename__ = "students"
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    name = db.Column(db.String(15),)  # 姓名
    classname = db.Column(db.String(100), nullable=False)  # 班级
    condition = db.Column(db.Boolean, default=False)  # 填报情况
    # 外键,与用户表中的id关联
    userid = db.Column(db.Integer, db.ForeignKey(User.id))
